<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //算数运算符 运算符前要有空格
        //一、不要判断两个浮点数是否相等

        //二、表达式

        //三、递增运算符
        //1、前置递增运算符： 先加1,后运算。自增运算符和变量搭配才更合适使用
        var age = 20;
        //++age  相等 age = age + 1
        // console.log(++age + 10); //31

        //2、后置递增运算符：先返回原值后增加
        // var age = 20;
        // console.log(age++ + 10);  //age++就是10，所以是20+10等于30
        // console.log(age);  //这个时候原值返回后自增一变成21
        //3、案例
        // var a = 10;
        // ++a; //a = 11
        // var b = ++a + 2;  //a = 12
        // console.log(b);  //14

        // var c = 10;
        // c++; //c = 1 c=11
        // var d = c++ + 2; // c++ = 11 c = 12
        // console.log(d); //13

        // var e = 10;
        // var f = e++ + ++e; //1、e++ = 10 e = 11  2、e= 12 ++e = 12
        // console.log(f); //22

        //四、比较运算符 <=(小于等于)  >=（大于等于）

        //五、逻辑运算符 与或非

        // var num = 7;
        // var str = '我爱你~中国~'
        
        // console.log(num >= 5 && str.length >= num); //true
        // console.log(num < 5 && str.length >= num); //false
        // console.log( !(num < 10));  //false
        // console.log(num < 10 || str.length == num); //true

        //逻辑与短路运算: 如果表达式为1为真的话，则返回表达式2.如果表达式2为假，则返回表达式1
        //假的有：0 、''、null、undefined、NaN  其余的的真的
        // console.log(123 && 456); //456
        // console.log(0 && 1*2+5 && 555858); //0

        //逻辑或短路运算：如果表达是1为真的话，则返回表达式1，如果表达式1为假的话吗，则返回表达式2
        // var num = 0;
        // console.log(123 || num++); //123
        // console.log(num); //0


        //六、赋值运算符

        //七、运算符的优先级:小括号、一元运算符、算数运算符、关系运算符、相等运算符、逻辑运算符、赋值运算符、
        //实例
        //&&优先级要高于||
        // console.log( 4 >= 6 || '人' != '阿凡达' && !(12*2 == 144) && true); //true
         
        // var num = 10;
        //  console.log( 5 == num / 2 && (2+2*num).toString() === '22'); //true
   





         


 





    </script>
</body>
</html>